{"version":3,"file":"deps-CmvExNFp.js","sources":["../src/deps.ts"],"sourcesContent":["// ─── CDN URL resolver for actjs external package system ───────────────────────\n\nexport type CdnProvider = 'esm.sh' | 'jsdelivr' | 'unpkg';\n\nexport interface ActDepsConfig {\n  provider?: CdnProvider;\n  packages: Record<string, string>;\n}\n\n// Known CSS packages and the relative path to their minified stylesheet.\n// Stylesheet is served from jsDelivr regardless of the chosen JS provider.\nconst CSS_PATHS: Record<string, string> = {\n  'bootstrap': 'dist/css/bootstrap.min.css',\n  'bulma': 'css/bulma.min.css',\n  'tailwindcss': 'dist/tailwind.min.css',\n  'animate.css': 'animate.min.css',\n  'normalize.css': 'normalize.css',\n  'foundation-sites': 'dist/css/foundation.min.css',\n  'materialize-css': 'dist/css/materialize.min.css',\n};\n\n/**\n * Derive the ESM CDN URL for a package given a provider.\n */\nexport function resolveUrl(pkg: string, version: string, provider: CdnProvider = 'esm.sh'): string {\n  switch (provider) {\n    case 'jsdelivr':\n      return `https://cdn.jsdelivr.net/npm/${pkg}@${version}/+esm`;\n    case 'unpkg':\n      return `https://unpkg.com/${pkg}@${version}?module`;\n    case 'esm.sh':\n    default:\n      return `https://esm.sh/${pkg}@${version}`;\n  }\n}\n\n/**\n * Derive the CSS stylesheet URL for a known CSS package, or null if unknown.\n * Always uses jsDelivr for stylesheet delivery.\n */\nexport function resolveStylesheetUrl(pkg: string, version: string): string | null {\n  const cssPath = CSS_PATHS[pkg];\n  if (!cssPath) return null;\n  return `https://cdn.jsdelivr.net/npm/${pkg}@${version}/${cssPath}`;\n}\n\n/**\n * Returns true if the package is known to ship a CSS stylesheet.\n */\nexport function isKnownCssPackage(pkg: string): boolean {\n  return pkg in CSS_PATHS;\n}\n"],"names":["CSS_PATHS","resolveUrl","pkg","version","provider","resolveStylesheetUrl","cssPath"],"mappings":"AAWA,MAAMA,IAAoC;AAAA,EACxC,WAAa;AAAA,EACb,OAAS;AAAA,EACT,aAAe;AAAA,EACf,eAAe;AAAA,EACf,iBAAiB;AAAA,EACjB,oBAAoB;AAAA,EACpB,mBAAmB;AACrB;AAKO,SAASC,EAAWC,GAAaC,GAAiBC,IAAwB,UAAkB;AACjG,UAAQA,GAAA;AAAA,IACN,KAAK;AACH,aAAO,gCAAgCF,CAAG,IAAIC,CAAO;AAAA,IACvD,KAAK;AACH,aAAO,qBAAqBD,CAAG,IAAIC,CAAO;AAAA,IAE5C;AACE,aAAO,kBAAkBD,CAAG,IAAIC,CAAO;AAAA,EAAA;AAE7C;AAMO,SAASE,EAAqBH,GAAaC,GAAgC;AAChF,QAAMG,IAAUN,EAAUE,CAAG;AAC7B,SAAKI,IACE,gCAAgCJ,CAAG,IAAIC,CAAO,IAAIG,CAAO,KAD3C;AAEvB;"}